home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d27 / backup.arc / BKP100.RPG < prev    next >
Text File  |  1991-12-04  |  37KB  |  457 lines

  1. ~    H*  *  CRTRPGPGM   PGM(BKP100.YOURLIB) SRCFILE(YOUSRC.YOURLIB) +           
  2. ~    H*                   USRPRF(*USER) PUBAUT(*NORMAL)            *            
  3. ~    H*                                                                         
  4. ~    H*  ***********************************************************            
  5. ~    H*  * PROGRAM:  BKP100.YOURLIB                                *            
  6. ~    H*  * DISCRIPTION: BACKUP FILE MAINTENANCE                    *            
  7. ~    H*  *                                                         *            
  8. ~    H*  *                                                         *            
  9. ~    H*  * COMPILATION OPTIONS: CREATE DSPOBJD OUTFILE FIRST.      *            
  10. ~    H*  * SWITCHES: NONE                                          *            
  11. ~    H*  *                                                         *            
  12. ~    H*  * WRITEN BY BRIAN GREWAL.                                 *            
  13. ~    H*  *                                                         *            
  14. ~    H*  * DITO  DITTO DITTTO                                      *            
  15. ~    H*  *                                                         *            
  16. ~    H*  *                                                         *            
  17. ~    H*  *                                                         *            
  18. ~    H*  *                                                         *            
  19. ~    H*  ***********************************************************            
  20. ~    H*                                                                         
  21.      FBACKUPF UF  E           K        DISK                      A              
  22.      FDSPOBJD IF  E                    DISK                           UC        
  23.      FBKP100FMCF  E                    WORKSTN                                  
  24.      F                                        LRRN  KSFILE LIBSFL               
  25.      F                                        ORRN  KSFILE OBJSFL               
  26.      E                    OPT         6  1                OPTION FOR LIBS       
  27.      E                    OOPT        6  1                OPTION FOR OBJS       
  28.      E                    LIB         6 10                LIBRARY NAMES         
  29.      E                    OBJ         6 10                OBJECT NAMES          
  30.      E                    CMD    80  80  1                DSPOBJD COMMAND       
  31.      E                    OVR    50  50  1                OVRDBF COMMAND        
  32.      ILIBSFL                                                                    
  33.      I              OPT1                            OPT,1                       
  34.      I              OPT2                            OPT,2                       
  35.      I              OPT3                            OPT,3                       
  36.      I              OPT4                            OPT,4                       
  37.      I              OPT5                            OPT,5                       
  38.      I              OPT6                            OPT,6                       
  39.      I              LIB1                            LIB,1                       
  40.      I              LIB2                            LIB,2                       
  41.      I              LIB3                            LIB,3                       
  42.      I              LIB4                            LIB,4                       
  43.      I              LIB5                            LIB,5                       
  44.      I              LIB6                            LIB,6                       
  45.      IOBJSFL                                                                    
  46.      I              OOPT1                           OOPT,1                      
  47.      I              OOPT2                           OOPT,2                      
  48.      I              OOPT3                           OOPT,3                      
  49.      I              OOPT4                           OOPT,4                      
  50.      I              OOPT5                           OOPT,5                      
  51.      I              OOPT6                           OOPT,6                      
  52.      I              OBJ1                            OBJ,1                       
  53.      I              OBJ2                            OBJ,2                       
  54.      I              OBJ3                            OBJ,3                       
  55.      I              OBJ4                            OBJ,4                       
  56.      I              OBJ5                            OBJ,5                       
  57.      I              OBJ6                            OBJ,6                       
  58. ~    C* DEFINE KEY                                                              
  59. ~    C*                                                                         
  60.      C           KEY       KLIST                           ~                    
  61.      C                     KFLD           WBKPTP           ~                    
  62.      C                     KFLD           SAVCOD           ~                    
  63.      C                     KFLD           LIBNAM           ~                    
  64.      C                     KFLD           OBJNAM           ~                    
  65. ~    C**                                                                        
  66. ~    C* SET ON/OFF SWITCHES FOR INDICATORS                                      
  67.      C                     MOVE '1'       ON      1        ~                    
  68.      C                     MOVE '0'       OFF     1        ~                    
  69.      C           *IN99     DOWEQOFF                        ~                    
  70.      C           FMENU     TAG                             ~                    
  71.      C                     EXFMTMENU                       ~                    
  72.      C           *IN99     CABEQON        EXIT             ~CMD 1 PRESSED       
  73.      C           OPTION    CABEQ0         FMENU          90~INVALID OPTION      
  74. ~    C* RESET INDICATORS                                                        
  75.      C                     SETOF                     717273~                    
  76.      C                     SETOF                     7490  ~                    
  77. ~    C* INITIALIZE FIELDS                                                       
  78.      C                     MOVE *BLANKS   LIBNAM           ~                    
  79.      C                     MOVE *BLANKS   OBJNAM           ~                    
  80.      C                     MOVE ' '       SAVCOD           ~                    
  81. ~    C* DAILY BACKUP                                                            
  82.      C           OPTION    IFEQ 1                          ~                    
  83.      C                     MOVE 'D'       WBKPTP  1        ~                    
  84.      C                     SETON                     71    ~                    
  85.      C                     ELSE                            ~                    
  86. ~    C* WEEKLY BACKUP                                                           
  87.      C           OPTION    IFEQ 2                          ~                    
  88.      C                     MOVE 'W'       WBKPTP           ~                    
  89.      C                     SETON                     72    ~                    
  90. ~    C* MONTHLY BACKUP                                                          
  91.      C                     ELSE                            ~                    
  92.      C           OPTION    IFEQ 3                          ~                    
  93.      C                     MOVE 'M'       WBKPTP           ~                    
  94.      C                     SETON                     73    ~                    
  95. ~    C* SPECIAL BACKUP                                                          
  96.      C                     ELSE                            ~                    
  97.      C                     MOVE 'S'       WBKPTP           ~                    
  98.      C                     SETON                     74    ~                    
  99.      C                     END                             ~OPTION EQ 3         
  100.      C                     END                             ~OPTION EQ 2         
  101.      C                     END                             ~OPTION EQ '1'       
  102.      C           KEY       SETLLBACKUPF                    ~                    
  103.      C           FINPUT    TAG                             ~                    
  104.      C                     WRITEINPCMD                     ~                    
  105.      C                     EXFMTINPUT                      ~                    
  106.      C           *IN99     CABEQON        FMENU            ~                    
  107.      C                     SETOF                     8081  ~                    
  108. ~    C* SEARCH REQUESTED                                                        
  109.      C           SEARCH    IFNE *BLANK                     ~                    
  110.      C                     EXSR SRHSR                      ~                    
  111.      C                     GOTO FINPUT                     ~                    
  112.      C                     END                             ~SEARCH NE *BLA      
  113. ~    C* DELETE REQUESTED                                                        
  114.      C           *IN98     IFEQ ON                         ~DELETE RECORD       
  115.      C           KEY       CHAINBACKUPF              55    ~                    
  116.      C  N55                DELETRBACKUPF                   ~                    
  117.      C                     MOVE *BLANKS   LIBNAM           ~                    
  118.      C                     MOVE *BLANKS   OBJNAM           ~                    
  119.      C                     MOVE *BLANKS   SAVCOD           ~                    
  120.      C                     GOTO FINPUT                     ~                    
  121.      C                     END                             ~*IN98 EQ ON         
  122. ~    C* ROLL UP REQUESTED                                                       
  123.      C           *IN97     IFEQ ON                         ~ROLL UP             
  124.      C                     EXSR ROLLUP                     ~                    
  125.      C                     GOTO FINPUT                     ~                    
  126.      C                     END                             ~*IN97 EQ ON         
  127. ~    C* ROLL DOWN REQUESTED                                                     
  128.      C           *IN96     IFEQ ON                         ~ROLL DOWN           
  129.      C                     EXSR ROLLDN                     ~                    
  130.      C                     GOTO FINPUT                     ~                    
  131.      C                     END                             ~*IN96 EQ ON         
  132.      C                     MOVELLIBNAM    LIBCHK  1        ~                    
  133.      C                     MOVELOBJNAM    OBJCHK  1        ~                    
  134. ~    C* LIBRARY SEARCH REQUESTED                                                
  135.      C           LIBCHK    IFEQ '*'                        ~                    
  136.      C                     SETON                     40    ~                    
  137.      C                     EXSR BLDPF                      ~                    
  138.      C                     EXSR SUBFIL                     ~                    
  139.      C                     SETOF                     9979  ~                    
  140.      C                     GOTO FINPUT                     ~                    
  141.      C                     END                             ~LIBCHK EQ '*'       
  142. ~    C* SAVE CODE CHECK                                                         
  143. ~    C* SKIP SAVE CODE EDIT IF IT IS MONTHLY BACKUP *IN 73                      
  144.      C           *IN73     IFEQ OFF                        ~                    
  145.      C           SAVCOD    IFNE 'A'                        ~                    
  146.      C           SAVCOD    ANDNE'S'                        ~                    
  147.      C                     SETON                     80    ~                    
  148.      C                     GOTO FINPUT                     ~                    
  149.      C                     END                             ~SAVCOD NE 'S'       
  150.      C           SAVCOD    IFEQ 'A'                        ~                    
  151.      C           OBJNAM    ANDNE*BLANK                     ~                    
  152.      C                     SETON                     83    ~                    
  153.      C                     GOTO FINPUT                     ~                    
  154.      C                     END                             ~SAVCOD NE 'S'       
  155.      C           SAVCOD    IFEQ 'S'                        ~                    
  156.      C           OBJNAM    ANDEQ*BLANK                     ~                    
  157.      C                     SETON                     81    ~                    
  158.      C                     GOTO FINPUT                     ~                    
  159.      C                     END                             ~SAVCOD NE 'S'       
  160.      C                     END                             ~*IN73 IFEQ OFF      
  161. ~    C* OBJECT SEARCH REQUESTED                                                 
  162.      C           OBJCHK    IFEQ '*'                        ~                    
  163.      C                     SETOF                     40    ~                    
  164.      C           LIBNAM    IFEQ *BLANKS                    ~                    
  165.      C                     SETON                     82    ~                    
  166.      C                     GOTO FINPUT                     ~                    
  167.      C                     END                             ~SAVCOD NE A S       
  168.      C                     EXSR BLDPF                      ~                    
  169.      C                     EXSR OBJSRH                     ~                    
  170.      C                     SETOF                     99    ~                    
  171.      C                     GOTO FINPUT                     ~                    
  172.      C                     END                             ~OBJCHK EQ '*'       
  173.      C                     EXSR UPDADD                     ~                    
  174.      C                     GOTO FINPUT                     ~                    
  175.      C                     END                             ~*IN99 DOWEQ OF      
  176.      C           EXIT      TAG                             ~                    
  177.      C                     SETON                     LR    ~                    
  178. ~    C****************************************************                      
  179.      CSR         UPDADD    BEGSR                           ~                    
  180. ~    C****************************************************                      
  181. ~    C** DEFAULT MONTHLY SAVCODE WITH "A"                                       
  182.      CSR 73                MOVE 'A'       SAVCOD           ~                    
  183.      CSR                   MOVE LIBNAM    WLIB   10        ~                    
  184.      CSR                   MOVE OBJNAM    WOBJ   10        ~                    
  185.      CSR                   MOVE SAVCOD    WSAV    1        ~                    
  186.      CSR         KEY       CHAINBACKUPF              46    ~                    
  187.      CSR                   MOVE WLIB      LIBNAM           ~                    
  188.      CSR                   MOVE WOBJ      OBJNAM           ~                    
  189.      CSR                   MOVE WBKPTP    BKPTYP           ~                    
  190.      CSR                   MOVE WSAV      SAVCOD           ~                    
  191. ~    C**                                                                        
  192.      CSR 46                WRITERBACKUPF                   ~                    
  193.      CSRN46                UPDATRBACKUPF                   ~                    
  194. ~    C****************************************************                      
  195.      CSR                   ENDSR                           ~                    
  196. ~    C****************************************************                      
  197. ~    C****************************************************                      
  198.      CSR         SRHSR     BEGSR                           ~                    
  199. ~    C****************************************************                      
  200.      CSR                   MOVE SEARCH    LIBNAM           ~                    
  201.      CSR         KEY       SETLLBACKUPF                    ~                    
  202.      CSR                   READ BACKUPF                  20~20 = EOF            
  203.      CSR         *IN20     IFEQ ON                         ~                    
  204.      CSR         BKPTYP    ORNE WBKPTP                     ~                    
  205.      CSR                   MOVE *BLANKS   LIBNAM           ~                    
  206.      CSR                   MOVE *BLANKS   OBJNAM           ~                    
  207.      CSR                   MOVE *BLANKS   SAVCOD           ~                    
  208.      CSR                   END                             ~SEARCH EQ *BLA      
  209. ~    C****************************************************                      
  210.      CSR                   ENDSR                           ~                    
  211. ~    C****************************************************                      
  212. ~    C****************************************************                      
  213.      CSR         ROLLUP    BEGSR                           ~                    
  214. ~    C****************************************************                      
  215.      CSR                   READ BACKUPF                  20~20 = EOF            
  216.      CSR         *IN20     IFEQ ON                         ~                    
  217.      CSR         BKPTYP    ORNE WBKPTP                     ~                    
  218.      CSR                   MOVE *BLANKS   LIBNAM           ~                    
  219.      CSR                   MOVE *BLANKS   OBJNAM           ~                    
  220.      CSR                   MOVE *BLANKS   SAVCOD           ~                    
  221.      CSR                   END                             ~*IN20 EQ ONF        
  222.      CSR 20      WBKPTP    SETLLBACKUPF                    ~                    
  223. ~    C****************************************************                      
  224.      CSR                   ENDSR                           ~                    
  225. ~    C****************************************************                      
  226. ~    C****************************************************                      
  227.      CSR         ROLLDN    BEGSR                           ~                    
  228. ~    C****************************************************                      
  229.      CSR                   READPBACKUPF                  20~20 = EOF            
  230.      CSR         *IN20     IFEQ ON                         ~                    
  231.      CSR         BKPTYP    ORNE WBKPTP                     ~                    
  232.      CSR                   MOVE *BLANKS   OBJNAM           ~                    
  233.      CSR                   MOVE *BLANKS   SAVCOD           ~                    
  234.      CSR                   END                             ~*IN20 EQ ONF        
  235.      CSR 20      WBKPTP    SETGTBACKUPF                    ~                    
  236. ~    C****************************************************                      
  237.      CSR                   ENDSR                           ~                    
  238. ~    C****************************************************                      
  239. ~    C****************************************************                      
  240.      CSR         BLDPF     BEGSR                           ~                    
  241. ~    C****************************************************                      
  242.      CSR                   MOVE *BLANKS   OBJECT 10        ~                    
  243.      CSR                   MOVE *BLANKS   LIBRAR 10        ~                    
  244.      CSR                   MOVE *BLANKS   TYPE   10        ~                    
  245.      CSR         *IN40     IFEQ ON                         ~                    
  246.      CSR                   MOVEL'*ALL'    OBJECT           ~                    
  247.      CSR                   MOVEL'QSYS'    LIBRAR           ~                    
  248.      CSR                   MOVEL'*LIB'    TYPE             ~                    
  249.      CSR                   ELSE                            ~                    
  250.      CSR                   MOVEL'*ALL'    OBJECT           ~                    
  251.      CSR                   MOVELLIBNAM    LIBRAR           ~                    
  252.      CSR                   MOVEL'*ALL'    TYPE             ~                    
  253.      CSR                   END                             ~*IN40 EQ ON         
  254.      CSR                   CALL 'BLDQLFC'                  ~                    
  255.      CSR                   PARM           OBJECT           ~                    
  256.      CSR                   PARM           LIBRAR           ~                    
  257.      CSR                   PARM           QLFNAM 21        ~                    
  258.      CSR                   MOVEAQLFNAM    CMD,9            ~                    
  259.      CSR                   MOVEATYPE      CMD,31           ~                    
  260.      CSR                   Z-ADD80        LENGTH 155       ~                    
  261.      CSR                   CALL 'QCAEXEC'                  ~                    
  262.      CSR                   PARM           CMD              ~                    
  263.      CSR                   PARM           LENGTH           ~                    
  264.      CSR                   Z-ADD50        LENGTH 155       ~                    
  265.      CSR                   CALL 'QCAEXEC'                  ~                    
  266.      CSR                   PARM           OVR              ~                    
  267.      CSR                   PARM           LENGTH           ~                    
  268. ~    C****************************************************                      
  269.      CSR                   ENDSR                           ~                    
  270. ~    C****************************************************                      
  271. ~    C****************************************************                      
  272.      CSR         SUBFIL    BEGSR                           ~                    
  273. ~    C****************************************************                      
  274.      CSR                   SETOF                     51    ~                    
  275.      CSR                   Z-ADD0         LRRN    50       ~                    
  276.      CSR                   WRITELIBCTL                     ~                    
  277.      CSR                   SETON                     51    ~                    
  278.      CSR                   OPEN DSPOBJD                    ~                    
  279.      CSR                   SETOF                     4245  ~                    
  280.      CSR         *IN42     DOWEQOFF                        ~                    
  281.      CSR                   Z-ADD0         S       10       ~                    
  282.      CSR                   MOVE *BLANKS   LIB              ~                    
  283.      CSR                   MOVE *BLANKS   OPT              ~                    
  284.      CSR         S         DOWLE5                          ~                    
  285.      CSR                   READ DSPOBJD                  42~                    
  286. ~    C** SKIP ALL LIBRARIES START WITH Q                                        
  287.      CSR 40N42             MOVELODOBNM    SYSLIB  1        ~                    
  288.      CSR         *IN42     IFEQ OFF                        ~                    
  289.      CSR         SYSLIB    ANDNE'Q'                        ~                    
  290.      CSR                   ADD  1         S                ~                    
  291.      CSR                   MOVELODOBNM    LIB,S            ~                    
  292.      CSR                   MOVELODOBNM    LIBNAM           ~                    
  293. ~    C** DOES LIBRARY ALREADY EXIST                                             
  294.      CSR         KEY       SETLLBACKUPF                    ~                    
  295.      CSR                   READ BACKUPF                  46~                    
  296.      CSR         BKPTYP    IFEQ WBKPTP                     ~                    
  297.      CSR         LIBNAM    ANDEQODOBNM                     ~                    
  298.      CSR         *IN46     ANDEQOFF                        ~                    
  299.      CSR                   MOVE 'X'       OPT,S            ~                    
  300.      CSR                   ELSE                            ~                    
  301.      CSR                   MOVE ' '       OPT,S            ~                    
  302.      CSR                   END                             ~BKPTYP IFEQ WB      
  303. ~    C**                                                                        
  304.      CSR                   END                             ~*IN42 IFEQ OFF      
  305.      CSRN42                END                             ~S DOWLE 5           
  306.      CSR         S         IFGT 0                          ~                    
  307.      CSR                   ADD  1         LRRN             ~                    
  308.      CSR                   WRITELIBSFL                     ~                    
  309.      CSR                   END                             ~S IFGT 0            
  310.      CSRN42                END                             ~*IN42 DOWEQ OF      
  311.      CSR                   MOVE *BLANKS   LIBNAM           ~                    
  312.      CSR                   MOVE *BLANKS   OBJNAM           ~                    
  313.      CSR                   MOVE *BLANKS   SAVCOD           ~                    
  314.      CSR                   CLOSEDSPOBJD                    ~                    
  315.      CSR                   WRITEINPUT                      ~                    
  316.      CSR                   WRITECMDKEY                     ~                    
  317.      CSR                   EXFMTLIBCTL                     ~                    
  318.      CSR         *IN99     CABEQON        ENDSFL           ~                    
  319.      CSR                   MOVEA'000000'  *IN,81           ~                    
  320.      CSR         *IN45     DOWEQOFF                        ~                    
  321.      CSR                   READCLIBSFL                   45~                    
  322.      CSR         *IN45     IFEQ OFF                        ~                    
  323.      CSR                   Z-ADD0         S       10       ~                    
  324.      CSR         S         DOWLE5                          ~                    
  325.      CSR                   ADD  1         S                ~                    
  326.      CSR         OPT,S     IFEQ 'X'                        ~                    
  327.      CSR         LRRN      CHAINLIBSFL               81    ~                    
  328. ~    C** HIGHLIGHT AND REVERSE CURRENT LIBRARY NAME                             
  329.      CSR         S         COMP 1                        81~                    
  330.      CSR         S         COMP 2                        82~                    
  331.      CSR         S         COMP 3                        83~                    
  332.      CSR         S         COMP 4                        84~                    
  333.      CSR         S         COMP 5                        85~                    
  334.      CSR         S         COMP 6                        86~                    
  335.      CSR                   UPDATLIBSFL                     ~                    
  336. ~    C**                                                                        
  337.      CSR                   MOVEA'000000'  *IN,81           ~                    
  338.      CSR                   WRITECMDKEY                     ~                    
  339.      CSR                   WRITELIBCTL                     ~                    
  340. ~    C** EXECUTE FOLLOWING COMMANDS ONLY IF BACKUP TYPE NOT MONTHLY             
  341.      CSR         *IN73     IFEQ OFF                        ~                    
  342.      CSR         SINPUT    TAG                             ~                    
  343.      CSR                   SETON                     79    ~                    
  344.      CSR                   MOVEALIB,S     LIBNAM           ~                    
  345.      CSR                   MOVE 'A'       SAVCOD           ~                    
  346.      CSR                   MOVE *BLANKS   OBJNAM           ~                    
  347. ~    C** RETRIVE PREVIOUS SAVE CODE                                             
  348.      CSR         KEY       SETLLBACKUPF                    ~                    
  349.      CSR                   READ BACKUPF                  46~                    
  350.      CSR         BKPTYP    IFNE WBKPTP                     ~                    
  351.      CSR         LIBNAM    ORNE LIB,S                      ~                    
  352.      CSR         *IN46     OREQ ON                         ~                    
  353.      CSR                   MOVE ' '       SAVCOD           ~                    
  354.      CSR                   MOVE *BLANKS   OBJNAM           ~                    
  355.      CSR                   MOVE *BLANKS   LIBNAM           ~                    
  356.      CSR                   END                             ~BKPTYP IFNE WB      
  357. ~    C**                                                                        
  358.      CSR                   MOVEALIB,S     LIBNAM           ~                    
  359.      CSR                   EXFMTINPUT                      ~                    
  360.      CSR                   MOVEA'0000'    *IN,80           ~                    
  361.      CSR         *IN99     CABEQON        ENDSFL           ~                    
  362.      CSR                   MOVELLIBNAM    LIBCHK           ~                    
  363.      CSR                   MOVELOBJNAM    OBJCHK           ~                    
  364.      CSR         SAVCOD    IFNE 'A'                        ~                    
  365.      CSR         SAVCOD    ANDNE'S'                        ~                    
  366.      CSR                   SETON                     80    ~                    
  367.      CSR                   GOTO SINPUT                     ~                    
  368.      CSR                   END                             ~SAVCOD NE 'S'       
  369.      CSR         SAVCOD    IFEQ 'A'                        ~                    
  370.      CSR         OBJNAM    ANDNE*BLANK                     ~                    
  371.      CSR                   SETON                     83    ~                    
  372.      CSR                   GOTO SINPUT                     ~                    
  373.      CSR                   END                             ~SAVCOD NE 'S'       
  374.      CSR         SAVCOD    IFEQ 'S'                        ~                    
  375.      CSR         OBJNAM    ANDEQ*BLANK                     ~                    
  376.      CSR                   SETON                     81    ~                    
  377.      CSR                   GOTO SINPUT                     ~                    
  378.      CSR                   END                             ~SAVCOD NE 'S'       
  379. ~    C* OBJECT SEARCH REQUESTED                                                 
  380.      CSR         OBJCHK    IFEQ '*'                        ~                    
  381.      CSR                   SETOF                     40    ~                    
  382.      CSR                   Z-ADDS         SAVES   10       ~                    
  383.      CSR                   EXSR BLDPF                      ~                    
  384.      CSR                   EXSR OBJSRH                     ~                    
  385.      CSR                   Z-ADDSAVES     S                ~                    
  386.      CSR 99                GOTO SINPUT                     ~                    
  387.      CSR                   ELSE                            ~                    
  388.      CSR                   MOVE WBKPTP    BKPTYP           ~                    
  389.      CSR                   EXSR UPDADD                     ~                    
  390.      CSR                   END                             ~OBJCHK EQ '*'       
  391.      CSR                   ELSE                            ~                    
  392.      CSR                   MOVE LIB,S     LIBNAM           ~                    
  393.      CSR                   MOVE *BLANKS   OBJNAM           ~                    
  394.      CSR                   EXSR UPDADD                     ~                    
  395.      CSR                   END                             ~*IN73 IFEQ OFF      
  396.      CSR                   END                             ~OPT,S IFEQ 'X'      
  397.      CSR                   END                             ~S DOWLE 5           
  398. ~    C** RESET DSPLAY ATTRIBUTES                                                
  399.      CSR                   MOVEA'000000'  *IN,81           ~                    
  400.      CSR         LRRN      CHAINLIBSFL               81    ~                    
  401.      CSR                   UPDATLIBSFL                     ~                    
  402.      CSR                   END                             ~*IN45 IFEQ OFF      
  403.      CSRN45                END                             ~*IN45 DOWEQ OF      
  404. ~    C****************************************************                      
  405.      CSR         ENDSFL    ENDSR                           ~                    
  406. ~    C****************************************************                      
  407. ~    C****************************************************                      
  408.      CSR         OBJSRH    BEGSR                           ~                    
  409. ~    C****************************************************                      
  410.      CSR                   SETOF                     51    ~                    
  411.      CSR                   Z-ADD0         ORRN    50       ~                    
  412.      CSR                   WRITEOBJCTL                     ~                    
  413.      CSR                   SETON                     5184  ~                    
  414.      CSR                   OPEN DSPOBJD                    ~                    
  415.      CSR                   SETOF                     4245  ~                    
  416.      CSR         *IN42     DOWEQOFF                        ~                    
  417.      CSR                   Z-ADD0         S       10       ~                    
  418.      CSR                   MOVE *BLANKS   OBJ              ~                    
  419.      CSR                   MOVE *BLANKS   OOPT             ~                    
  420.      CSR         S         DOWLE5                          ~                    
  421.      CSR                   ADD  1         S                ~                    
  422.      CSR                   READ DSPOBJD                  42~                    
  423.      CSRN42                MOVELODOBNM    OBJ,S            ~                    
  424.      CSRN42                MOVELODOBNM    OBJNAM           ~                    
  425.      CSRN42      KEY       CHAINBACKUPF              45    ~                    
  426.      CSRN42N45             MOVE 'X'       OOPT,S           ~                    
  427.      CSR                   END                             ~S DOWLE 5           
  428.      CSR                   ADD  1         ORRN             ~                    
  429.      CSR                   WRITEOBJSFL                     ~                    
  430.      CSRN42                END                             ~*IN42 DOWEQ OF      
  431.      CSR                   CLOSEDSPOBJD                    ~                    
  432.      CSR                   SETOF                     45    ~                    
  433.      CSR                   WRITECMDKEY                     ~                    
  434.      CSR                   EXFMTOBJCTL                     ~                    
  435.      CSR         *IN99     CABEQON        ENDOBJ           ~                    
  436.      CSR         *IN45     DOWEQOFF                        ~                    
  437.      CSR                   READCOBJSFL                   45~                    
  438.      CSR         *IN45     IFEQ OFF                        ~                    
  439.      CSR                   Z-ADD0         S       10       ~                    
  440.      CSR         S         DOWLE5                          ~                    
  441.      CSR                   ADD  1         S                ~                    
  442.      CSR         OOPT,S    IFEQ 'X'                        ~                    
  443.      CSR                   MOVEAOBJ,S     OBJNAM           ~                    
  444.      CSR                   MOVE WBKPTP    BKPTYP           ~                    
  445.      CSR                   EXSR UPDADD                     ~                    
  446.      CSR                   END                             ~OPT,S IFEQ 'X'      
  447.      CSR                   END                             ~S DOWLE 5           
  448.      CSR                   END                             ~*IN45 IFEQ OFF      
  449.      CSR                   END                             ~*IN45 DOWEQ OF      
  450. ~    C****************************************************                      
  451.      CSR         ENDOBJ    ENDSR                           ~                    
  452. ~    C****************************************************                      
  453. ** DISPLAY OBJECT DISCRIPTION TO FILE ****                                      
  454. DSPOBJD 9XXXXXXXXX.XXXXXXXXXX 31XXXXXXXX *FULL *NONE DSPOBJD.QTEMP              
  455. ** OVRIDE DATA BASE FILE ****                                                   
  456. OVRDBF DSPOBJD DSPOBJD.QTEMP SECURE(*YES)                                       
  457.